home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 235 / Issue 235 - September 2007 - DPCS0907DVD.ISO / Extras / NetObjects Fusion / NOF10.exe / data1.cab / FSI / lib / nof / publish / AdvancedSettings.js next >
Encoding:
Text File  |  2007-04-11  |  2.3 KB  |  94 lines

  1. /****i* SOURCE_FILE/INFO
  2. *
  3. * NAME
  4. *    AdvancedSettings.js
  5. *
  6. * USAGE
  7. *    Part of WPS JavaScript Library.
  8. *
  9. * COPYRIGHT
  10. *    Copyright ⌐ 2000-2001 Website Pros, Inc.
  11. *    All Rights Reserved.
  12. *
  13. *  This is an unpublished work protected by Website Pros, Inc.
  14. *  as a trade secret, and is not to be used or disclosed except as
  15. *  expressly provided in a written license agreement executed by
  16. *  you and Website Pros, Inc.
  17. *
  18. *      <copyright@websitepros.com>
  19. *
  20. * NOTES
  21. *    JavaScript code.
  22. *
  23. *****/
  24. if (!IS.isModuleInitialized("IS.NOF.PUBLISH.AdvancedSettings"))
  25.     /** 
  26.     * Class AdvancedSettings
  27.     *
  28.     * External dependencies: NOF.XML.XmlDocument
  29.     **/
  30.     function NOF_AdvancedSettings( /*String*/ xml) {
  31.         this.__proto__ = NOF_AdvancedSettings.prototype;
  32.         
  33.           this.xmlAdvancedSettings = NOF.XML.XmlDocument.create();
  34.           this.xmlAdvancedSettings.loadXML( xml );
  35.         
  36.         return this;
  37.     }
  38.     {      
  39.         var members = NOF_AdvancedSettings.prototype;
  40.         members.CLASS_NAME = "AdvancedSettings";
  41.         
  42.         var methods = NOF_AdvancedSettings.prototype;
  43.         
  44.         /** method getAdvancedProperty
  45.         *   @param
  46.         *    @return
  47.         */  
  48.         methods.getProperty    = function ( nodeName ) {
  49.             var node = this.xmlAdvancedSettings.documentElement.selectSingleNode(nodeName);
  50.             if (node != null) {
  51.                 return node.text;
  52.             } else {
  53.                 return "";
  54.             }
  55.         }
  56.         
  57.         /** method setAdvancedProperty
  58.         *   @param
  59.         *    @return
  60.         */  
  61.         methods.setProperty    = function ( nodeName, value ) {
  62.             try {
  63.                 var node = this.xmlAdvancedSettings.documentElement.selectSingleNode(nodeName);
  64.                 if (node == null) {
  65.                     var newElem = this.xmlAdvancedSettings.createElement(nodeName);
  66.                     newElem.appendChild(this.xmlAdvancedSettings.createTextNode(value));
  67.                     this.xmlAdvancedSettings.documentElement.appendChild(newElem);
  68.                 } else {
  69.                     node.text = value;
  70.                 }
  71.             } catch (e) {
  72.                 //NOF.util_logging_ConsoleLogger_global.info("PublishServer.setAdvProp error: " + e.description);
  73.             }
  74.         }
  75.  
  76.         /**
  77.         * toXML
  78.         **/
  79.         methods.toXML = function () {
  80.             return this.xmlAdvancedSettings.xml;
  81.         }
  82.         /**
  83.         * createFromXML.
  84.         **/
  85.         methods.createFromXML = function (/*String*/ xml) {
  86.             this.xmlAdvancedSettings = NOF.XML.XmlDocument.create(); 
  87.             this.xmlAdvancedSettings.loadXML( xml );
  88.         }
  89.  
  90.     }    
  91.     
  92.     NOF.PUBLISH.__proto__.AdvancedSettings = NOF_AdvancedSettings;
  93. }